package metric;

/**
 * 用于构建{@code mass spectrometer}索引的默认静态常量值。
 */

public class MSMSConstants
{
    private MSMSConstants()
    {
    }

    /**
     * The default tolerance, tried values are 0.2 Da, 1.0 Da
     */
    public static final double MS_TOLERANCE = 0.2;


    public static final double MS_PRECURSOR_TOLERANCE = 2.0;
    //public static final double MS_PRECURSOR_TOLERANCE = 0; //for exact tcd_alpha, exact tcd
    //public static final double MS_PRECURSOR_TOLERANCE = 1.4;

    public static final double TOL = MS_TOLERANCE + MS_PRECURSOR_TOLERANCE; // for tcd and tcd_alpha, 7prot
    //public static final double TOL = 2.6; // for alpha_precuror alone
    //public static final double TOL = java.lang.Math.PI/2 + 2*MS_PRECURSOR_TOLERANCE; // ideal TOL for TCD from paper
    //public static final double TOL = 4.0; // for tcd_alpha, jquery
    //public static final double TOL = 1.5; // for precursor only - this TL to adjust semi-metric an be reduced, when keeping PM_TOL = 2.0
    //public static final double TOL = java.lang.Math.PI/16; // for 1-e^-x
    //public static final double TOL = java.lang.Math.PI/2; // for exact and fuzzy cosine distance

    public static final int MS_MI_MASS   = 0;
    public static final int MS_AVG_MASS  = 1;
    public static final int MS_MASS_TYPE = MS_MI_MASS;

    //public static final double MS_TOLERANCE = 1.0;
    //public static final double MS_TOLERANCE = 80.0;

    /**
     * The maximum length in characters of the string that represents the name
     * of a privaledge group.
     */
    public static final double MS_STD_DEV = MS_TOLERANCE / 2.0;

}
